﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="AccessControlDS" targetNamespace="http://tempuri.org/AccessControlDS.xsd" xmlns:mstns="http://tempuri.org/AccessControlDS.xsd" xmlns="http://tempuri.org/AccessControlDS.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
  <xs:annotation>
    <xs:appinfo source="urn:schemas-microsoft-com:xml-msdatasource">
      <DataSource DefaultConnectionIndex="1" FunctionsComponentName="QueriesTableAdapter" Modifier="AutoLayout, AnsiClass, Class, Public" SchemaSerializationMode="IncludeSchema" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
        <Connections />
        <Tables />
        <Sources />
      </DataSource>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="AccessControlDS" msdata:IsDataSet="true" msdata:UseCurrentLocale="true" msprop:EnableTableAdapterManager="true" msprop:Generator_DataSetName="AccessControlDS" msprop:Generator_UserDSName="AccessControlDS">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="FingerCollection" msprop:Generator_TableClassName="FingerCollectionDataTable" msprop:Generator_TableVarName="tableFingerCollection" msprop:Generator_TablePropName="FingerCollection" msprop:Generator_RowDeletingName="FingerCollectionRowDeleting" msprop:Generator_UserTableName="FingerCollection" msprop:Generator_RowChangingName="FingerCollectionRowChanging" msprop:Generator_RowEvHandlerName="FingerCollectionRowChangeEventHandler" msprop:Generator_RowDeletedName="FingerCollectionRowDeleted" msprop:Generator_RowEvArgName="FingerCollectionRowChangeEvent" msprop:Generator_RowChangedName="FingerCollectionRowChanged" msprop:Generator_RowClassName="FingerCollectionRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" msprop:Generator_ColumnVarNameInTable="columnID" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:Generator_UserColumnName="ID" type="xs:string" />
              <xs:element name="StudentCode" msprop:Generator_ColumnVarNameInTable="columnStudentCode" msprop:Generator_ColumnPropNameInRow="StudentCode" msprop:Generator_ColumnPropNameInTable="StudentCodeColumn" msprop:Generator_UserColumnName="StudentCode" type="xs:string" minOccurs="0" />
              <xs:element name="DateRegistered" msprop:Generator_ColumnVarNameInTable="columnDateRegistered" msprop:Generator_ColumnPropNameInRow="DateRegistered" msprop:Generator_ColumnPropNameInTable="DateRegisteredColumn" msprop:Generator_UserColumnName="DateRegistered" type="xs:dateTime" minOccurs="0" />
              <xs:element name="Finger11" msprop:Generator_ColumnVarNameInTable="columnFinger11" msprop:Generator_ColumnPropNameInRow="Finger11" msprop:Generator_ColumnPropNameInTable="Finger11Column" msprop:Generator_UserColumnName="Finger11" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="Finger12" msprop:Generator_ColumnVarNameInTable="columnFinger12" msprop:Generator_ColumnPropNameInRow="Finger12" msprop:Generator_ColumnPropNameInTable="Finger12Column" msprop:Generator_UserColumnName="Finger12" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="Finger13" msprop:Generator_ColumnVarNameInTable="columnFinger13" msprop:Generator_ColumnPropNameInRow="Finger13" msprop:Generator_ColumnPropNameInTable="Finger13Column" msprop:Generator_UserColumnName="Finger13" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="Finger21" msprop:Generator_ColumnVarNameInTable="columnFinger21" msprop:Generator_ColumnPropNameInRow="Finger21" msprop:Generator_ColumnPropNameInTable="Finger21Column" msprop:Generator_UserColumnName="Finger21" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="Finger22" msprop:Generator_ColumnVarNameInTable="columnFinger22" msprop:Generator_ColumnPropNameInRow="Finger22" msprop:Generator_ColumnPropNameInTable="Finger22Column" msprop:Generator_UserColumnName="Finger22" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="Finger23" msprop:Generator_ColumnVarNameInTable="columnFinger23" msprop:Generator_ColumnPropNameInRow="Finger23" msprop:Generator_ColumnPropNameInTable="Finger23Column" msprop:Generator_UserColumnName="Finger23" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="GroupUserID" msprop:Generator_ColumnVarNameInTable="columnGroupUserID" msprop:Generator_ColumnPropNameInRow="GroupUserID" msprop:Generator_ColumnPropNameInTable="GroupUserIDColumn" msprop:Generator_UserColumnName="GroupUserID" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="GroupUser" msprop:Generator_TableClassName="GroupUserDataTable" msprop:Generator_TableVarName="tableGroupUser" msprop:Generator_TablePropName="GroupUser" msprop:Generator_RowDeletingName="GroupUserRowDeleting" msprop:Generator_UserTableName="GroupUser" msprop:Generator_RowChangingName="GroupUserRowChanging" msprop:Generator_RowEvHandlerName="GroupUserRowChangeEventHandler" msprop:Generator_RowDeletedName="GroupUserRowDeleted" msprop:Generator_RowEvArgName="GroupUserRowChangeEvent" msprop:Generator_RowChangedName="GroupUserRowChanged" msprop:Generator_RowClassName="GroupUserRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" msprop:Generator_ColumnVarNameInTable="columnID" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:Generator_UserColumnName="ID" type="xs:int" />
              <xs:element name="Username" msprop:Generator_ColumnVarNameInTable="columnUsername" msprop:Generator_ColumnPropNameInRow="Username" msprop:Generator_ColumnPropNameInTable="UsernameColumn" msprop:Generator_UserColumnName="Username" type="xs:string" minOccurs="0" />
              <xs:element name="Password" msprop:Generator_ColumnVarNameInTable="columnPassword" msprop:Generator_ColumnPropNameInRow="Password" msprop:Generator_ColumnPropNameInTable="PasswordColumn" msprop:Generator_UserColumnName="Password" type="xs:string" minOccurs="0" />
              <xs:element name="FullName" msprop:Generator_ColumnVarNameInTable="columnFullName" msprop:Generator_ColumnPropNameInRow="FullName" msprop:Generator_ColumnPropNameInTable="FullNameColumn" msprop:Generator_UserColumnName="FullName" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblDevice" msprop:Generator_TableClassName="tblDeviceDataTable" msprop:Generator_TableVarName="tabletblDevice" msprop:Generator_TablePropName="tblDevice" msprop:Generator_RowDeletingName="tblDeviceRowDeleting" msprop:Generator_UserTableName="tblDevice" msprop:Generator_RowChangingName="tblDeviceRowChanging" msprop:Generator_RowEvHandlerName="tblDeviceRowChangeEventHandler" msprop:Generator_RowDeletedName="tblDeviceRowDeleted" msprop:Generator_RowEvArgName="tblDeviceRowChangeEvent" msprop:Generator_RowChangedName="tblDeviceRowChanged" msprop:Generator_RowClassName="tblDeviceRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkDevice" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnpkDevice" msprop:Generator_ColumnPropNameInRow="pkDevice" msprop:Generator_ColumnPropNameInTable="pkDeviceColumn" msprop:Generator_UserColumnName="pkDevice" type="xs:int" />
              <xs:element name="DeviceName" msprop:Generator_ColumnVarNameInTable="columnDeviceName" msprop:Generator_ColumnPropNameInRow="DeviceName" msprop:Generator_ColumnPropNameInTable="DeviceNameColumn" msprop:Generator_UserColumnName="DeviceName">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="100" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="DeviceIP" msprop:Generator_ColumnVarNameInTable="columnDeviceIP" msprop:Generator_ColumnPropNameInRow="DeviceIP" msprop:Generator_ColumnPropNameInTable="DeviceIPColumn" msprop:Generator_UserColumnName="DeviceIP">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="15" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="DevicePort" msprop:Generator_ColumnVarNameInTable="columnDevicePort" msprop:Generator_ColumnPropNameInRow="DevicePort" msprop:Generator_ColumnPropNameInTable="DevicePortColumn" msprop:Generator_UserColumnName="DevicePort" type="xs:int" />
              <xs:element name="DeviceType" msprop:Generator_ColumnVarNameInTable="columnDeviceType" msprop:Generator_ColumnPropNameInRow="DeviceType" msprop:Generator_ColumnPropNameInTable="DeviceTypeColumn" msprop:Generator_UserColumnName="DeviceType" type="xs:unsignedByte" />
              <xs:element name="fkWorkflow" msprop:Generator_ColumnVarNameInTable="columnfkWorkflow" msprop:Generator_ColumnPropNameInRow="fkWorkflow" msprop:Generator_ColumnPropNameInTable="fkWorkflowColumn" msprop:Generator_UserColumnName="fkWorkflow" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblEvent" msprop:Generator_TableClassName="tblEventDataTable" msprop:Generator_TableVarName="tabletblEvent" msprop:Generator_TablePropName="tblEvent" msprop:Generator_RowDeletingName="tblEventRowDeleting" msprop:Generator_UserTableName="tblEvent" msprop:Generator_RowChangingName="tblEventRowChanging" msprop:Generator_RowEvHandlerName="tblEventRowChangeEventHandler" msprop:Generator_RowDeletedName="tblEventRowDeleted" msprop:Generator_RowEvArgName="tblEventRowChangeEvent" msprop:Generator_RowChangedName="tblEventRowChanged" msprop:Generator_RowClassName="tblEventRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkEvent" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnpkEvent" msprop:Generator_ColumnPropNameInRow="pkEvent" msprop:Generator_ColumnPropNameInTable="pkEventColumn" msprop:Generator_UserColumnName="pkEvent" type="xs:int" />
              <xs:element name="EventName" msprop:Generator_ColumnVarNameInTable="columnEventName" msprop:Generator_ColumnPropNameInRow="EventName" msprop:Generator_ColumnPropNameInTable="EventNameColumn" msprop:Generator_UserColumnName="EventName">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="fkEventType" msprop:Generator_ColumnVarNameInTable="columnfkEventType" msprop:Generator_ColumnPropNameInRow="fkEventType" msprop:Generator_ColumnPropNameInTable="fkEventTypeColumn" msprop:Generator_UserColumnName="fkEventType" type="xs:int" />
              <xs:element name="fkTwinEvent" msprop:Generator_ColumnVarNameInTable="columnfkTwinEvent" msprop:Generator_ColumnPropNameInRow="fkTwinEvent" msprop:Generator_ColumnPropNameInTable="fkTwinEventColumn" msprop:Generator_UserColumnName="fkTwinEvent" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblEventLog" msprop:Generator_TableClassName="tblEventLogDataTable" msprop:Generator_TableVarName="tabletblEventLog" msprop:Generator_TablePropName="tblEventLog" msprop:Generator_RowDeletingName="tblEventLogRowDeleting" msprop:Generator_UserTableName="tblEventLog" msprop:Generator_RowChangingName="tblEventLogRowChanging" msprop:Generator_RowEvHandlerName="tblEventLogRowChangeEventHandler" msprop:Generator_RowDeletedName="tblEventLogRowDeleted" msprop:Generator_RowEvArgName="tblEventLogRowChangeEvent" msprop:Generator_RowChangedName="tblEventLogRowChanged" msprop:Generator_RowClassName="tblEventLogRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkEventLog" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnpkEventLog" msprop:Generator_ColumnPropNameInRow="pkEventLog" msprop:Generator_ColumnPropNameInTable="pkEventLogColumn" msprop:Generator_UserColumnName="pkEventLog" type="xs:long" />
              <xs:element name="fkWorkflow" msprop:Generator_ColumnVarNameInTable="columnfkWorkflow" msprop:Generator_ColumnPropNameInRow="fkWorkflow" msprop:Generator_ColumnPropNameInTable="fkWorkflowColumn" msprop:Generator_UserColumnName="fkWorkflow" type="xs:int" />
              <xs:element name="fkGuest" msprop:Generator_ColumnVarNameInTable="columnfkGuest" msprop:Generator_ColumnPropNameInRow="fkGuest" msprop:Generator_ColumnPropNameInTable="fkGuestColumn" msprop:Generator_UserColumnName="fkGuest" type="xs:long" minOccurs="0" />
              <xs:element name="fkPerson" msprop:Generator_ColumnVarNameInTable="columnfkPerson" msprop:Generator_ColumnPropNameInRow="fkPerson" msprop:Generator_ColumnPropNameInTable="fkPersonColumn" msprop:Generator_UserColumnName="fkPerson">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Result" msprop:Generator_ColumnVarNameInTable="columnResult" msprop:Generator_ColumnPropNameInRow="Result" msprop:Generator_ColumnPropNameInTable="ResultColumn" msprop:Generator_UserColumnName="Result" type="xs:unsignedByte" />
              <xs:element name="Reason" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="Reason" msprop:Generator_ColumnVarNameInTable="columnReason" msprop:Generator_ColumnPropNameInTable="ReasonColumn" msprop:Generator_UserColumnName="Reason">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="300" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="DateRegistered" msprop:Generator_ColumnVarNameInTable="columnDateRegistered" msprop:Generator_ColumnPropNameInRow="DateRegistered" msprop:Generator_ColumnPropNameInTable="DateRegisteredColumn" msprop:Generator_UserColumnName="DateRegistered" type="xs:dateTime" />
              <xs:element name="EventType" msprop:Generator_ColumnVarNameInTable="columnEventType" msprop:Generator_ColumnPropNameInRow="EventType" msprop:Generator_ColumnPropNameInTable="EventTypeColumn" msprop:Generator_UserColumnName="EventType" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblPerson" msprop:Generator_TableClassName="tblPersonDataTable" msprop:Generator_TableVarName="tabletblPerson" msprop:Generator_TablePropName="tblPerson" msprop:Generator_RowDeletingName="tblPersonRowDeleting" msprop:Generator_UserTableName="tblPerson" msprop:Generator_RowChangingName="tblPersonRowChanging" msprop:Generator_RowEvHandlerName="tblPersonRowChangeEventHandler" msprop:Generator_RowDeletedName="tblPersonRowDeleted" msprop:Generator_RowEvArgName="tblPersonRowChangeEvent" msprop:Generator_RowChangedName="tblPersonRowChanged" msprop:Generator_RowClassName="tblPersonRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkPerson" msprop:Generator_ColumnVarNameInTable="columnpkPerson" msprop:Generator_ColumnPropNameInRow="pkPerson" msprop:Generator_ColumnPropNameInTable="pkPersonColumn" msprop:Generator_UserColumnName="pkPerson">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="PersonFirstName" msprop:Generator_ColumnVarNameInTable="columnPersonFirstName" msprop:Generator_ColumnPropNameInRow="PersonFirstName" msprop:Generator_ColumnPropNameInTable="PersonFirstNameColumn" msprop:Generator_UserColumnName="PersonFirstName" type="xs:string" minOccurs="0" />
              <xs:element name="PersonLastName" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PersonLastName" msprop:Generator_ColumnVarNameInTable="columnPersonLastName" msprop:Generator_ColumnPropNameInTable="PersonLastNameColumn" msprop:Generator_UserColumnName="PersonLastName" type="xs:string" minOccurs="0" />
              <xs:element name="PersonPhoto" msprop:Generator_ColumnVarNameInTable="columnPersonPhoto" msprop:Generator_ColumnPropNameInRow="PersonPhoto" msprop:Generator_ColumnPropNameInTable="PersonPhotoColumn" msprop:Generator_UserColumnName="PersonPhoto" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="PersonTitle" msprop:Generator_ColumnVarNameInTable="columnPersonTitle" msprop:Generator_ColumnPropNameInRow="PersonTitle" msprop:Generator_ColumnPropNameInTable="PersonTitleColumn" msprop:Generator_UserColumnName="PersonTitle" type="xs:unsignedByte" minOccurs="0" />
              <xs:element name="PersonDesc" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="PersonDesc" msprop:Generator_ColumnVarNameInTable="columnPersonDesc" msprop:Generator_ColumnPropNameInTable="PersonDescColumn" msprop:Generator_UserColumnName="PersonDesc" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="200" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="PersonIsMale" msprop:Generator_ColumnVarNameInTable="columnPersonIsMale" msprop:Generator_ColumnPropNameInRow="PersonIsMale" msprop:Generator_ColumnPropNameInTable="PersonIsMaleColumn" msprop:Generator_UserColumnName="PersonIsMale" type="xs:boolean" />
              <xs:element name="PersonInfoDate" msprop:Generator_ColumnVarNameInTable="columnPersonInfoDate" msprop:Generator_ColumnPropNameInRow="PersonInfoDate" msprop:Generator_ColumnPropNameInTable="PersonInfoDateColumn" msprop:Generator_UserColumnName="PersonInfoDate" type="xs:dateTime" minOccurs="0" />
              <xs:element name="PersonRefNumber" msprop:Generator_ColumnVarNameInTable="columnPersonRefNumber" msprop:Generator_ColumnPropNameInRow="PersonRefNumber" msprop:Generator_ColumnPropNameInTable="PersonRefNumberColumn" msprop:Generator_UserColumnName="PersonRefNumber" type="xs:string" minOccurs="0" />
              <xs:element name="PersonExpireDate" msprop:Generator_ColumnVarNameInTable="columnPersonExpireDate" msprop:Generator_ColumnPropNameInRow="PersonExpireDate" msprop:Generator_ColumnPropNameInTable="PersonExpireDateColumn" msprop:Generator_UserColumnName="PersonExpireDate" type="xs:dateTime" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblWorkflow" msprop:Generator_TableClassName="tblWorkflowDataTable" msprop:Generator_TableVarName="tabletblWorkflow" msprop:Generator_TablePropName="tblWorkflow" msprop:Generator_RowDeletingName="tblWorkflowRowDeleting" msprop:Generator_UserTableName="tblWorkflow" msprop:Generator_RowChangingName="tblWorkflowRowChanging" msprop:Generator_RowEvHandlerName="tblWorkflowRowChangeEventHandler" msprop:Generator_RowDeletedName="tblWorkflowRowDeleted" msprop:Generator_RowEvArgName="tblWorkflowRowChangeEvent" msprop:Generator_RowChangedName="tblWorkflowRowChanged" msprop:Generator_RowClassName="tblWorkflowRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkWorkflow" msdata:ReadOnly="true" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" msprop:Generator_ColumnVarNameInTable="columnpkWorkflow" msprop:Generator_ColumnPropNameInRow="pkWorkflow" msprop:Generator_ColumnPropNameInTable="pkWorkflowColumn" msprop:Generator_UserColumnName="pkWorkflow" type="xs:int" />
              <xs:element name="fkEvent" msprop:Generator_ColumnVarNameInTable="columnfkEvent" msprop:Generator_ColumnPropNameInRow="fkEvent" msprop:Generator_ColumnPropNameInTable="fkEventColumn" msprop:Generator_UserColumnName="fkEvent" type="xs:int" />
              <xs:element name="WorkflowName" msprop:Generator_ColumnVarNameInTable="columnWorkflowName" msprop:Generator_ColumnPropNameInRow="WorkflowName" msprop:Generator_ColumnPropNameInTable="WorkflowNameColumn" msprop:Generator_UserColumnName="WorkflowName">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="WorkflowType" msprop:Generator_ColumnVarNameInTable="columnWorkflowType" msprop:Generator_ColumnPropNameInRow="WorkflowType" msprop:Generator_ColumnPropNameInTable="WorkflowTypeColumn" msprop:Generator_UserColumnName="WorkflowType" type="xs:unsignedByte" minOccurs="0" />
              <xs:element name="WorkflowLearningMode" msprop:Generator_ColumnVarNameInTable="columnWorkflowLearningMode" msprop:Generator_ColumnPropNameInRow="WorkflowLearningMode" msprop:Generator_ColumnPropNameInTable="WorkflowLearningModeColumn" msprop:Generator_UserColumnName="WorkflowLearningMode" type="xs:unsignedByte" />
              <xs:element name="Enabled" msprop:Generator_ColumnVarNameInTable="columnEnabled" msprop:Generator_ColumnPropNameInRow="Enabled" msprop:Generator_ColumnPropNameInTable="EnabledColumn" msprop:Generator_UserColumnName="Enabled" type="xs:boolean" minOccurs="0" />
              <xs:element name="fkTwinWorkflow" msprop:Generator_ColumnVarNameInTable="columnfkTwinWorkflow" msprop:Generator_ColumnPropNameInRow="fkTwinWorkflow" msprop:Generator_ColumnPropNameInTable="fkTwinWorkflowColumn" msprop:Generator_UserColumnName="fkTwinWorkflow" type="xs:int" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="ManagementReportAccess" msprop:Generator_TableClassName="ManagementReportAccessDataTable" msprop:Generator_TableVarName="tableManagementReportAccess" msprop:Generator_TablePropName="ManagementReportAccess" msprop:Generator_RowDeletingName="ManagementReportAccessRowDeleting" msprop:Generator_UserTableName="ManagementReportAccess" msprop:Generator_RowChangingName="ManagementReportAccessRowChanging" msprop:Generator_RowEvHandlerName="ManagementReportAccessRowChangeEventHandler" msprop:Generator_RowDeletedName="ManagementReportAccessRowDeleted" msprop:Generator_RowEvArgName="ManagementReportAccessRowChangeEvent" msprop:Generator_RowChangedName="ManagementReportAccessRowChanged" msprop:Generator_RowClassName="ManagementReportAccessRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PersonRefNumber" msprop:Generator_ColumnVarNameInTable="columnPersonRefNumber" msprop:Generator_ColumnPropNameInRow="PersonRefNumber" msprop:Generator_ColumnPropNameInTable="PersonRefNumberColumn" msprop:Generator_UserColumnName="PersonRefNumber" type="xs:string" minOccurs="0" />
              <xs:element name="PersonFirstName" msprop:Generator_ColumnVarNameInTable="columnPersonFirstName" msprop:Generator_ColumnPropNameInRow="PersonFirstName" msprop:Generator_ColumnPropNameInTable="PersonFirstNameColumn" msprop:Generator_UserColumnName="PersonFirstName" type="xs:string" minOccurs="0" />
              <xs:element name="PersonLastName" msprop:Generator_ColumnVarNameInTable="columnPersonLastName" msprop:Generator_ColumnPropNameInRow="PersonLastName" msprop:Generator_ColumnPropNameInTable="PersonLastNameColumn" msprop:Generator_UserColumnName="PersonLastName" type="xs:string" minOccurs="0" />
              <xs:element name="PersonPhoto" msprop:Generator_ColumnVarNameInTable="columnPersonPhoto" msprop:Generator_ColumnPropNameInRow="PersonPhoto" msprop:Generator_ColumnPropNameInTable="PersonPhotoColumn" msprop:Generator_UserColumnName="PersonPhoto" type="xs:base64Binary" minOccurs="0" />
              <xs:element name="PersonTitle" msprop:Generator_ColumnVarNameInTable="columnPersonTitle" msprop:Generator_ColumnPropNameInRow="PersonTitle" msprop:Generator_ColumnPropNameInTable="PersonTitleColumn" msprop:Generator_UserColumnName="PersonTitle" type="xs:short" minOccurs="0" />
              <xs:element name="PersonDesc" msprop:Generator_ColumnVarNameInTable="columnPersonDesc" msprop:Generator_ColumnPropNameInRow="PersonDesc" msprop:Generator_ColumnPropNameInTable="PersonDescColumn" msprop:Generator_UserColumnName="PersonDesc" type="xs:string" minOccurs="0" />
              <xs:element name="Result" msprop:Generator_ColumnVarNameInTable="columnResult" msprop:Generator_ColumnPropNameInRow="Result" msprop:Generator_ColumnPropNameInTable="ResultColumn" msprop:Generator_UserColumnName="Result" type="xs:short" minOccurs="0" />
              <xs:element name="Reason" msprop:Generator_ColumnVarNameInTable="columnReason" msprop:Generator_ColumnPropNameInRow="Reason" msprop:Generator_ColumnPropNameInTable="ReasonColumn" msprop:Generator_UserColumnName="Reason" type="xs:string" minOccurs="0" />
              <xs:element name="DateRegistered" msprop:Generator_ColumnVarNameInTable="columnDateRegistered" msprop:Generator_ColumnPropNameInRow="DateRegistered" msprop:Generator_ColumnPropNameInTable="DateRegisteredColumn" msprop:Generator_UserColumnName="DateRegistered" type="xs:dateTime" minOccurs="0" />
              <xs:element name="WorkflowName" msprop:Generator_ColumnVarNameInTable="columnWorkflowName" msprop:Generator_ColumnPropNameInRow="WorkflowName" msprop:Generator_ColumnPropNameInTable="WorkflowNameColumn" msprop:Generator_UserColumnName="WorkflowName" type="xs:string" minOccurs="0" />
              <xs:element name="EventName" msprop:Generator_ColumnVarNameInTable="columnEventName" msprop:Generator_ColumnPropNameInRow="EventName" msprop:Generator_ColumnPropNameInTable="EventNameColumn" msprop:Generator_UserColumnName="EventName" type="xs:string" minOccurs="0" />
              <xs:element name="EventTypeName" msprop:Generator_ColumnVarNameInTable="columnEventTypeName" msprop:Generator_ColumnPropNameInRow="EventTypeName" msprop:Generator_ColumnPropNameInTable="EventTypeNameColumn" msprop:Generator_UserColumnName="EventTypeName" type="xs:short" minOccurs="0" />
              <xs:element name="pkPerson" msprop:Generator_ColumnVarNameInTable="columnpkPerson" msprop:Generator_ColumnPropNameInRow="pkPerson" msprop:Generator_ColumnPropNameInTable="pkPersonColumn" msprop:Generator_UserColumnName="pkPerson" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblStudentCardHistory" msprop:Generator_TableClassName="tblStudentCardHistoryDataTable" msprop:Generator_TableVarName="tabletblStudentCardHistory" msprop:Generator_TablePropName="tblStudentCardHistory" msprop:Generator_RowDeletingName="tblStudentCardHistoryRowDeleting" msprop:Generator_UserTableName="tblStudentCardHistory" msprop:Generator_RowChangingName="tblStudentCardHistoryRowChanging" msprop:Generator_RowEvHandlerName="tblStudentCardHistoryRowChangeEventHandler" msprop:Generator_RowDeletedName="tblStudentCardHistoryRowDeleted" msprop:Generator_RowEvArgName="tblStudentCardHistoryRowChangeEvent" msprop:Generator_RowChangedName="tblStudentCardHistoryRowChanged" msprop:Generator_RowClassName="tblStudentCardHistoryRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" msprop:Generator_ColumnVarNameInTable="columnID" msprop:Generator_ColumnPropNameInRow="ID" msprop:Generator_ColumnPropNameInTable="IDColumn" msprop:Generator_UserColumnName="ID" type="xs:string" />
              <xs:element name="stcode" msprop:Generator_ColumnVarNameInTable="columnstcode" msprop:Generator_ColumnPropNameInRow="stcode" msprop:Generator_ColumnPropNameInTable="stcodeColumn" msprop:Generator_UserColumnName="stcode" type="xs:string" minOccurs="0" />
              <xs:element name="DateRegistered" msprop:Generator_ColumnVarNameInTable="columnDateRegistered" msprop:Generator_ColumnPropNameInRow="DateRegistered" msprop:Generator_ColumnPropNameInTable="DateRegisteredColumn" msprop:Generator_UserColumnName="DateRegistered" type="xs:dateTime" minOccurs="0" />
              <xs:element name="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblEventType" msprop:Generator_TableClassName="tblEventTypeDataTable" msprop:Generator_TableVarName="tabletblEventType" msprop:Generator_TablePropName="tblEventType" msprop:Generator_RowDeletingName="tblEventTypeRowDeleting" msprop:Generator_UserTableName="tblEventType" msprop:Generator_RowChangingName="tblEventTypeRowChanging" msprop:Generator_RowEvHandlerName="tblEventTypeRowChangeEventHandler" msprop:Generator_RowDeletedName="tblEventTypeRowDeleted" msprop:Generator_RowEvArgName="tblEventTypeRowChangeEvent" msprop:Generator_RowChangedName="tblEventTypeRowChanged" msprop:Generator_RowClassName="tblEventTypeRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkEventType" msprop:Generator_ColumnVarNameInTable="columnpkEventType" msprop:Generator_ColumnPropNameInRow="pkEventType" msprop:Generator_ColumnPropNameInTable="pkEventTypeColumn" msprop:Generator_UserColumnName="pkEventType" type="xs:int" />
              <xs:element name="EventTypeName" msprop:Generator_ColumnVarNameInTable="columnEventTypeName" msprop:Generator_ColumnPropNameInRow="EventTypeName" msprop:Generator_ColumnPropNameInTable="EventTypeNameColumn" msprop:Generator_UserColumnName="EventTypeName" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblPersonEvent" msprop:Generator_TableClassName="tblPersonEventDataTable" msprop:Generator_TableVarName="tabletblPersonEvent" msprop:Generator_TablePropName="tblPersonEvent" msprop:Generator_RowDeletingName="tblPersonEventRowDeleting" msprop:Generator_UserTableName="tblPersonEvent" msprop:Generator_RowChangingName="tblPersonEventRowChanging" msprop:Generator_RowEvHandlerName="tblPersonEventRowChangeEventHandler" msprop:Generator_RowDeletedName="tblPersonEventRowDeleted" msprop:Generator_RowEvArgName="tblPersonEventRowChangeEvent" msprop:Generator_RowChangedName="tblPersonEventRowChanged" msprop:Generator_RowClassName="tblPersonEventRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="fkEvent" msprop:Generator_ColumnVarNameInTable="columnfkEvent" msprop:Generator_ColumnPropNameInRow="fkEvent" msprop:Generator_ColumnPropNameInTable="fkEventColumn" msprop:Generator_UserColumnName="fkEvent" type="xs:int" />
              <xs:element name="fkPerson" msprop:Generator_ColumnVarNameInTable="columnfkPerson" msprop:Generator_ColumnPropNameInRow="fkPerson" msprop:Generator_ColumnPropNameInTable="fkPersonColumn" msprop:Generator_UserColumnName="fkPerson" type="xs:string" />
              <xs:element name="IsAllowed" msprop:Generator_ColumnVarNameInTable="columnIsAllowed" msprop:Generator_ColumnPropNameInRow="IsAllowed" msprop:Generator_ColumnPropNameInTable="IsAllowedColumn" msprop:Generator_UserColumnName="IsAllowed" type="xs:boolean" />
              <xs:element name="AccessProcedure" msprop:Generator_ColumnVarNameInTable="columnAccessProcedure" msprop:Generator_ColumnPropNameInRow="AccessProcedure" msprop:Generator_ColumnPropNameInTable="AccessProcedureColumn" msprop:Generator_UserColumnName="AccessProcedure" type="xs:unsignedByte" />
              <xs:element name="AccessReason" msprop:nullValue="_empty" msprop:Generator_ColumnPropNameInRow="AccessReason" msprop:Generator_ColumnVarNameInTable="columnAccessReason" msprop:Generator_ColumnPropNameInTable="AccessReasonColumn" msprop:Generator_UserColumnName="AccessReason" type="xs:string" minOccurs="0" />
              <xs:element name="AccessStart" msprop:Generator_ColumnVarNameInTable="columnAccessStart" msprop:Generator_ColumnPropNameInRow="AccessStart" msprop:Generator_ColumnPropNameInTable="AccessStartColumn" msprop:Generator_UserColumnName="AccessStart" type="xs:dateTime" minOccurs="0" />
              <xs:element name="AccessEnd" msprop:Generator_ColumnVarNameInTable="columnAccessEnd" msprop:Generator_ColumnPropNameInRow="AccessEnd" msprop:Generator_ColumnPropNameInTable="AccessEndColumn" msprop:Generator_UserColumnName="AccessEnd" type="xs:dateTime" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblFingerTemplate" msprop:Generator_TableClassName="tblFingerTemplateDataTable" msprop:Generator_TableVarName="tabletblFingerTemplate" msprop:Generator_TablePropName="tblFingerTemplate" msprop:Generator_RowDeletingName="tblFingerTemplateRowDeleting" msprop:Generator_UserTableName="tblFingerTemplate" msprop:Generator_RowChangingName="tblFingerTemplateRowChanging" msprop:Generator_RowEvHandlerName="tblFingerTemplateRowChangeEventHandler" msprop:Generator_RowDeletedName="tblFingerTemplateRowDeleted" msprop:Generator_RowEvArgName="tblFingerTemplateRowChangeEvent" msprop:Generator_RowChangedName="tblFingerTemplateRowChanged" msprop:Generator_RowClassName="tblFingerTemplateRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="fkPerson" msprop:Generator_ColumnVarNameInTable="columnfkPerson" msprop:Generator_ColumnPropNameInRow="fkPerson" msprop:Generator_ColumnPropNameInTable="fkPersonColumn" msprop:Generator_UserColumnName="fkPerson" type="xs:string" />
              <xs:element name="Template" msprop:Generator_ColumnVarNameInTable="columnTemplate" msprop:Generator_ColumnPropNameInRow="Template" msprop:Generator_ColumnPropNameInTable="TemplateColumn" msprop:Generator_UserColumnName="Template" type="xs:base64Binary" />
              <xs:element name="TemplateHash" msprop:Generator_ColumnVarNameInTable="columnTemplateHash" msprop:Generator_ColumnPropNameInRow="TemplateHash" msprop:Generator_ColumnPropNameInTable="TemplateHashColumn" msprop:Generator_UserColumnName="TemplateHash" type="xs:int" />
              <xs:element name="TemplateFinger" msprop:Generator_ColumnVarNameInTable="columnTemplateFinger" msprop:Generator_ColumnPropNameInRow="TemplateFinger" msprop:Generator_ColumnPropNameInTable="TemplateFingerColumn" msprop:Generator_UserColumnName="TemplateFinger" type="xs:unsignedByte" />
              <xs:element name="UpdateDate" msprop:Generator_ColumnVarNameInTable="columnUpdateDate" msprop:Generator_ColumnPropNameInRow="UpdateDate" msprop:Generator_ColumnPropNameInTable="UpdateDateColumn" msprop:Generator_UserColumnName="UpdateDate" type="xs:dateTime" />
              <xs:element name="TemplateSize" msprop:Generator_ColumnVarNameInTable="columnTemplateSize" msprop:Generator_ColumnPropNameInRow="TemplateSize" msprop:Generator_ColumnPropNameInTable="TemplateSizeColumn" msprop:Generator_UserColumnName="TemplateSize" type="xs:int" />
              <xs:element name="TemplateG" msprop:Generator_ColumnVarNameInTable="columnTemplateG" msprop:Generator_ColumnPropNameInRow="TemplateG" msprop:Generator_ColumnPropNameInTable="TemplateGColumn" msprop:Generator_UserColumnName="TemplateG" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblGuest" msprop:Generator_TableClassName="tblGuestDataTable" msprop:Generator_TableVarName="tabletblGuest" msprop:Generator_TablePropName="tblGuest" msprop:Generator_RowDeletingName="tblGuestRowDeleting" msprop:Generator_UserTableName="tblGuest" msprop:Generator_RowChangingName="tblGuestRowChanging" msprop:Generator_RowEvHandlerName="tblGuestRowChangeEventHandler" msprop:Generator_RowDeletedName="tblGuestRowDeleted" msprop:Generator_RowEvArgName="tblGuestRowChangeEvent" msprop:Generator_RowChangedName="tblGuestRowChanged" msprop:Generator_RowClassName="tblGuestRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkGuest" msprop:Generator_ColumnVarNameInTable="columnpkGuest" msprop:Generator_ColumnPropNameInRow="pkGuest" msprop:Generator_ColumnPropNameInTable="pkGuestColumn" msprop:Generator_UserColumnName="pkGuest" type="xs:long" />
              <xs:element name="fkPerson" msprop:Generator_ColumnVarNameInTable="columnfkPerson" msprop:Generator_ColumnPropNameInRow="fkPerson" msprop:Generator_ColumnPropNameInTable="fkPersonColumn" msprop:Generator_UserColumnName="fkPerson" type="xs:string" minOccurs="0" />
              <xs:element name="GuestFirstName" msprop:Generator_ColumnVarNameInTable="columnGuestFirstName" msprop:Generator_ColumnPropNameInRow="GuestFirstName" msprop:Generator_ColumnPropNameInTable="GuestFirstNameColumn" msprop:Generator_UserColumnName="GuestFirstName" type="xs:string" minOccurs="0" />
              <xs:element name="GuestLastName" msprop:Generator_ColumnVarNameInTable="columnGuestLastName" msprop:Generator_ColumnPropNameInRow="GuestLastName" msprop:Generator_ColumnPropNameInTable="GuestLastNameColumn" msprop:Generator_UserColumnName="GuestLastName" type="xs:string" minOccurs="0" />
              <xs:element name="Description" msprop:Generator_ColumnVarNameInTable="columnDescription" msprop:Generator_ColumnPropNameInRow="Description" msprop:Generator_ColumnPropNameInTable="DescriptionColumn" msprop:Generator_UserColumnName="Description" type="xs:string" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblGroupType" msprop:Generator_TableClassName="tblGroupTypeDataTable" msprop:Generator_TableVarName="tabletblGroupType" msprop:Generator_TablePropName="tblGroupType" msprop:Generator_RowDeletingName="tblGroupTypeRowDeleting" msprop:Generator_UserTableName="tblGroupType" msprop:Generator_RowChangingName="tblGroupTypeRowChanging" msprop:Generator_RowEvHandlerName="tblGroupTypeRowChangeEventHandler" msprop:Generator_RowDeletedName="tblGroupTypeRowDeleted" msprop:Generator_RowEvArgName="tblGroupTypeRowChangeEvent" msprop:Generator_RowChangedName="tblGroupTypeRowChanged" msprop:Generator_RowClassName="tblGroupTypeRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="PkGroupType" msprop:Generator_ColumnVarNameInTable="columnPkGroupType" msprop:Generator_ColumnPropNameInRow="PkGroupType" msprop:Generator_ColumnPropNameInTable="PkGroupTypeColumn" msprop:Generator_UserColumnName="PkGroupType" type="xs:int" />
              <xs:element name="GroupTypeName" msprop:Generator_ColumnVarNameInTable="columnGroupTypeName" msprop:Generator_ColumnPropNameInRow="GroupTypeName" msprop:Generator_ColumnPropNameInTable="GroupTypeNameColumn" msprop:Generator_UserColumnName="GroupTypeName">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblGroup" msprop:Generator_TableClassName="tblGroupDataTable" msprop:Generator_TableVarName="tabletblGroup" msprop:Generator_TablePropName="tblGroup" msprop:Generator_RowDeletingName="tblGroupRowDeleting" msprop:Generator_UserTableName="tblGroup" msprop:Generator_RowChangingName="tblGroupRowChanging" msprop:Generator_RowEvHandlerName="tblGroupRowChangeEventHandler" msprop:Generator_RowDeletedName="tblGroupRowDeleted" msprop:Generator_RowEvArgName="tblGroupRowChangeEvent" msprop:Generator_RowChangedName="tblGroupRowChanged" msprop:Generator_RowClassName="tblGroupRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="pkGroup" msprop:Generator_ColumnVarNameInTable="columnpkGroup" msprop:Generator_ColumnPropNameInRow="pkGroup" msprop:Generator_ColumnPropNameInTable="pkGroupColumn" msprop:Generator_UserColumnName="pkGroup" type="xs:int" />
              <xs:element name="fkGroupType" msprop:Generator_ColumnVarNameInTable="columnfkGroupType" msprop:Generator_ColumnPropNameInRow="fkGroupType" msprop:Generator_ColumnPropNameInTable="fkGroupTypeColumn" msprop:Generator_UserColumnName="fkGroupType" type="xs:int" />
              <xs:element name="GroupName" msprop:Generator_ColumnVarNameInTable="columnGroupName" msprop:Generator_ColumnPropNameInRow="GroupName" msprop:Generator_ColumnPropNameInTable="GroupNameColumn" msprop:Generator_UserColumnName="GroupName">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="tblPersonGroup" msprop:Generator_TableClassName="tblPersonGroupDataTable" msprop:Generator_TableVarName="tabletblPersonGroup" msprop:Generator_TablePropName="tblPersonGroup" msprop:Generator_RowDeletingName="tblPersonGroupRowDeleting" msprop:Generator_UserTableName="tblPersonGroup" msprop:Generator_RowChangingName="tblPersonGroupRowChanging" msprop:Generator_RowEvHandlerName="tblPersonGroupRowChangeEventHandler" msprop:Generator_RowDeletedName="tblPersonGroupRowDeleted" msprop:Generator_RowEvArgName="tblPersonGroupRowChangeEvent" msprop:Generator_RowChangedName="tblPersonGroupRowChanged" msprop:Generator_RowClassName="tblPersonGroupRow">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="fkPerson" msprop:Generator_ColumnVarNameInTable="columnfkPerson" msprop:Generator_ColumnPropNameInRow="fkPerson" msprop:Generator_ColumnPropNameInTable="fkPersonColumn" msprop:Generator_UserColumnName="fkPerson">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="20" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="fkGroupType" msprop:Generator_ColumnVarNameInTable="columnfkGroupType" msprop:Generator_ColumnPropNameInRow="fkGroupType" msprop:Generator_ColumnPropNameInTable="fkGroupTypeColumn" msprop:Generator_UserColumnName="fkGroupType" type="xs:int" />
              <xs:element name="fkGroup" msprop:Generator_ColumnVarNameInTable="columnfkGroup" msprop:Generator_ColumnPropNameInRow="fkGroup" msprop:Generator_ColumnPropNameInTable="fkGroupColumn" msprop:Generator_UserColumnName="fkGroup" type="xs:int" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:complexType>
    <xs:unique name="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:FingerCollection" />
      <xs:field xpath="mstns:ID" />
    </xs:unique>
    <xs:unique name="GroupUser_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:GroupUser" />
      <xs:field xpath="mstns:ID" />
    </xs:unique>
    <xs:unique name="tblDevice_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblDevice" />
      <xs:field xpath="mstns:pkDevice" />
    </xs:unique>
    <xs:unique name="tblEvent_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblEvent" />
      <xs:field xpath="mstns:pkEvent" />
    </xs:unique>
    <xs:unique name="tblEventLog_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblEventLog" />
      <xs:field xpath="mstns:pkEventLog" />
    </xs:unique>
    <xs:unique name="tblPerson_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblPerson" />
      <xs:field xpath="mstns:pkPerson" />
    </xs:unique>
    <xs:unique name="tblWorkflow_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblWorkflow" />
      <xs:field xpath="mstns:pkWorkflow" />
    </xs:unique>
    <xs:unique name="tblStudentCardHistory_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblStudentCardHistory" />
      <xs:field xpath="mstns:ID" />
    </xs:unique>
    <xs:unique name="tblEventType_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblEventType" />
      <xs:field xpath="mstns:pkEventType" />
    </xs:unique>
    <xs:unique name="tblPersonEvent_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblPersonEvent" />
      <xs:field xpath="mstns:fkEvent" />
      <xs:field xpath="mstns:fkPerson" />
    </xs:unique>
    <xs:unique name="tblFingerTemplate_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblFingerTemplate" />
      <xs:field xpath="mstns:fkPerson" />
      <xs:field xpath="mstns:TemplateFinger" />
    </xs:unique>
    <xs:unique name="tblGuest_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblGuest" />
      <xs:field xpath="mstns:pkGuest" />
    </xs:unique>
    <xs:unique name="tblGroupType_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblGroupType" />
      <xs:field xpath="mstns:PkGroupType" />
    </xs:unique>
    <xs:unique name="tblGroup_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblGroup" />
      <xs:field xpath="mstns:pkGroup" />
      <xs:field xpath="mstns:fkGroupType" />
    </xs:unique>
    <xs:unique name="tblPersonGroup_Constraint1" msdata:ConstraintName="Constraint1" msdata:PrimaryKey="true">
      <xs:selector xpath=".//mstns:tblPersonGroup" />
      <xs:field xpath="mstns:fkPerson" />
      <xs:field xpath="mstns:fkGroupType" />
    </xs:unique>
    <xs:keyref name="FK_tblPerson_tblPersonEvent" refer="tblPerson_Constraint1" msprop:rel_Generator_UserChildTable="tblPersonEvent" msprop:rel_Generator_ChildPropName="GettblPersonEventRows" msprop:rel_Generator_UserParentTable="tblPerson" msprop:rel_Generator_UserRelationName="FK_tblPerson_tblPersonEvent" msprop:rel_Generator_RelationVarName="relationFK_tblPerson_tblPersonEvent" msprop:rel_Generator_ParentPropName="tblPersonRow" msdata:DeleteRule="None">
      <xs:selector xpath=".//mstns:tblPersonEvent" />
      <xs:field xpath="mstns:fkPerson" />
    </xs:keyref>
    <xs:keyref name="tblWorkflow_tblDevice" refer="tblWorkflow_Constraint1" msprop:rel_Generator_UserChildTable="tblDevice" msprop:rel_Generator_ChildPropName="GettblDeviceRows" msprop:rel_Generator_ParentPropName="tblWorkflowRow" msprop:rel_Generator_UserRelationName="tblWorkflow_tblDevice" msprop:rel_Generator_RelationVarName="relationtblWorkflow_tblDevice" msprop:rel_Generator_UserParentTable="tblWorkflow" msdata:DeleteRule="None">
      <xs:selector xpath=".//mstns:tblDevice" />
      <xs:field xpath="mstns:fkWorkflow" />
    </xs:keyref>
  </xs:element>
  <xs:annotation>
    <xs:appinfo>
      <msdata:Relationship name="FingerCollection_GroupUser" msdata:parent="FingerCollection" msdata:child="GroupUser" msdata:parentkey="GroupUserID" msdata:childkey="ID" msprop:Generator_UserChildTable="GroupUser" msprop:Generator_ChildPropName="GetGroupUserRows" msprop:Generator_ParentPropName="FingerCollectionRow" msprop:Generator_UserRelationName="FingerCollection_GroupUser" msprop:Generator_RelationVarName="relationFingerCollection_GroupUser" msprop:Generator_UserParentTable="FingerCollection" />
      <msdata:Relationship name="FK_tblEventLog_tblPerson" msdata:parent="tblPerson" msdata:child="tblEventLog" msdata:parentkey="pkPerson" msdata:childkey="fkPerson" msprop:Generator_UserChildTable="tblEventLog" msprop:Generator_ChildPropName="GettblEventLogRows" msprop:Generator_ParentPropName="tblPersonRow" msprop:Generator_UserRelationName="FK_tblEventLog_tblPerson" msprop:Generator_RelationVarName="relationFK_tblEventLog_tblPerson" msprop:Generator_UserParentTable="tblPerson" />
      <msdata:Relationship name="FK_tblEventLog_tblWorkflow" msdata:parent="tblWorkflow" msdata:child="tblEventLog" msdata:parentkey="pkWorkflow" msdata:childkey="fkWorkflow" msprop:Generator_UserChildTable="tblEventLog" msprop:Generator_ChildPropName="GettblEventLogRows" msprop:Generator_ParentPropName="tblWorkflowRow" msprop:Generator_UserRelationName="FK_tblEventLog_tblWorkflow" msprop:Generator_RelationVarName="relationFK_tblEventLog_tblWorkflow" msprop:Generator_UserParentTable="tblWorkflow" />
      <msdata:Relationship name="tblEventType_tblEvent" msdata:parent="tblEventType" msdata:child="tblEvent" msdata:parentkey="pkEventType" msdata:childkey="fkEventType" msprop:Generator_UserChildTable="tblEvent" msprop:Generator_ChildPropName="GettblEventRows" msprop:Generator_ParentPropName="tblEventTypeRow" msprop:Generator_UserRelationName="tblEventType_tblEvent" msprop:Generator_RelationVarName="relationtblEventType_tblEvent" msprop:Generator_UserParentTable="tblEventType" />
      <msdata:Relationship name="FK_tblWorkflow_tblEvent" msdata:parent="tblEvent" msdata:child="tblWorkflow" msdata:parentkey="pkEvent" msdata:childkey="fkEvent" msprop:Generator_UserChildTable="tblWorkflow" msprop:Generator_ChildPropName="GettblWorkflowRows" msprop:Generator_ParentPropName="tblEventRow" msprop:Generator_UserRelationName="FK_tblWorkflow_tblEvent" msprop:Generator_RelationVarName="relationFK_tblWorkflow_tblEvent" msprop:Generator_UserParentTable="tblEvent" />
      <msdata:Relationship name="rlTwinEvent" msdata:parent="tblEvent" msdata:child="tblEvent" msdata:parentkey="pkEvent" msdata:childkey="fkTwinEvent" msprop:Generator_UserChildTable="tblEvent" msprop:Generator_ChildPropName="GettblEventRows" msprop:Generator_UserParentTable="tblEvent" msprop:Generator_UserRelationName="rlTwinEvent" msprop:Generator_RelationVarName="relationrlTwinEvent" msprop:Generator_ParentPropName="tblEventRowParent" />
      <msdata:Relationship name="FK_tblEvent_tblPersonEvent" msdata:parent="tblEvent" msdata:child="tblPersonEvent" msdata:parentkey="pkEvent" msdata:childkey="fkEvent" msprop:Generator_UserChildTable="tblPersonEvent" msprop:Generator_ChildPropName="GettblPersonEventRows" msprop:Generator_ParentPropName="tblEventRow" msprop:Generator_UserRelationName="FK_tblEvent_tblPersonEvent" msprop:Generator_RelationVarName="relationFK_tblEvent_tblPersonEvent" msprop:Generator_UserParentTable="tblEvent" />
      <msdata:Relationship name="tblPerson_tblFingerTemplate" msdata:parent="tblPerson" msdata:child="tblFingerTemplate" msdata:parentkey="pkPerson" msdata:childkey="fkPerson" msprop:Generator_UserChildTable="tblFingerTemplate" msprop:Generator_ChildPropName="GettblFingerTemplateRows" msprop:Generator_ParentPropName="tblPersonRow" msprop:Generator_UserRelationName="tblPerson_tblFingerTemplate" msprop:Generator_RelationVarName="relationtblPerson_tblFingerTemplate" msprop:Generator_UserParentTable="tblPerson" />
      <msdata:Relationship name="FK_tblGroup_tblGroupType" msdata:parent="tblGroupType" msdata:child="tblGroup" msdata:parentkey="PkGroupType" msdata:childkey="fkGroupType" msprop:Generator_UserChildTable="tblGroup" msprop:Generator_ChildPropName="GettblGroupRows" msprop:Generator_ParentPropName="tblGroupTypeRow" msprop:Generator_UserRelationName="FK_tblGroup_tblGroupType" msprop:Generator_RelationVarName="relationFK_tblGroup_tblGroupType" msprop:Generator_UserParentTable="tblGroupType" />
      <msdata:Relationship name="FK_tblPersonGroup_tblGroup" msdata:parent="tblGroup" msdata:child="tblPersonGroup" msdata:parentkey="pkGroup fkGroupType" msdata:childkey="fkGroup fkGroupType" msprop:Generator_UserChildTable="tblPersonGroup" msprop:Generator_ChildPropName="GettblPersonGroupRows" msprop:Generator_ParentPropName="tblGroupRowParent" msprop:Generator_UserRelationName="FK_tblPersonGroup_tblGroup" msprop:Generator_RelationVarName="relationFK_tblPersonGroup_tblGroup" msprop:Generator_UserParentTable="tblGroup" />
      <msdata:Relationship name="tblPerson_tblPersonGroup" msdata:parent="tblPerson" msdata:child="tblPersonGroup" msdata:parentkey="pkPerson" msdata:childkey="fkPerson" msprop:Generator_UserChildTable="tblPersonGroup" msprop:Generator_ChildPropName="GettblPersonGroupRows" msprop:Generator_ParentPropName="tblPersonRow" msprop:Generator_UserRelationName="tblPerson_tblPersonGroup" msprop:Generator_RelationVarName="relationtblPerson_tblPersonGroup" msprop:Generator_UserParentTable="tblPerson" />
    </xs:appinfo>
  </xs:annotation>
</xs:schema>